const userModel = require('../model/usersModel');

//添加用户
module.exports.insert = async function (user) {
    return await userModel.create(user);
};

//管理员登录
module.exports.findUser = async function (user) {
    return await userModel.find(user);
};

//通过用户名查找是否存在
module.exports.findByUsername = async function (username) {
    return await userModel.find({ username });
};

// 删除
module.exports.remove = async function (id) {
    return await userModel.remove(id);
};

//修改
module.exports.upData = async function (id, cinemas) {
    return await userModel.updateOne({ _id: id }, cinemas);
};

//通过id查找
module.exports.findById = async function (id) {
    return await userModel.findById({ _id: id })
};

//查询
module.exports.find = async function (searchObj, page) { //page:传过来的页码和每页显示条数
    //获取页码和每页显示条数
    let { current, pageSize } = page;
    //根据查询条件获取数据总数
    let total = await userModel.countDocuments(searchObj);
    //根据查询条件获取具体数量的数据
    //limit每页显示条数
    //skip从第几条数据之后渲染，不给默认为0
    //skip公式 ：页码-1乘以每页显示数量 = 从第几条数据之后渲染
    let data = await userModel.find(searchObj).limit(pageSize).skip((current - 1) * pageSize);
    return { current, pageSize, total, rows: data }
};
